#include "ProcessPool.hpp"

int main(int argc, char *argv[])
{
    if (argc != 2)
    {
        Usage(argv[0]);
        return UsageError;
    }
    int num = std::stoi(argv[1]);  // 获取要创建的子进程个数
    // std::vector<Channel> channels; // 存放创建出的管道
    ProcessPool* pp = new ProcessPool(num, Worker);
    // 创建线程池
    pp->InitProcessPool();
    // DebugPrint(channels);
    // 派发任务
    pp->DispatchTask();
    // 退出线程池
    pp->CleanProcessPool();
    return 0;
}